<template>
  <div class="p20 bgff"  style="height:80vh">
    <vue-ueditor-wrap v-model="msg" :config="myConfig" @ready="ready" :destroy="true"></vue-ueditor-wrap>
    <div class="mt20">
      <el-button type="text" size="medium" @click="cur_this.show_edit = true">返回</el-button>
      <el-button type="primary" size="medium" @click="upData">提交</el-button>
    </div>
  </div>
</template>

<script>
import VueUeditorWrap from 'vue-ueditor-wrap' // ES6 Module
import { _articleUpdate, _articleShow } from "@/http/ajax"
export default {
  components:{VueUeditorWrap},
    props:{
        a_type: {
            type: String,
            default: ''
        },
        cur_this: {
            type: Object,
            default: null
        }
    },
  name: "edit",
  data() {
    return {
      msg: "",
      myConfig: {
      // 编辑器不自动被内容撑高
      autoHeightEnabled: false,
      // 初始容器高度
      initialFrameHeight: 460,
      // 初始容器宽度
      initialFrameWidth: '100%',
      // 上传文件接口（这个地址是我为了方便各位体验文件上传功能搭建的临时接口，请勿在生产环境使用！！！）
      serverUrl: 'http://35.201.165.105:8000/controller.php',
      // UEditor 资源文件的存放路径，如果你使用的是 vue-cli 生成的项目，通常不需要设置该选项，vue-ueditor-wrap 会自动处理常见的情况，如果需要特殊配置，参考下方的常见问题2
      UEDITOR_HOME_URL: '/static/UEditor/'
    }
    };
  },
  created(){
    _articleShow(this.a_type,res => {
      this.msg = res.content
    },err=>{})
  },
  methods: {
    upData() {
      let data = {
        content: this.msg,
        id: this.a_type,
      }
      _articleUpdate(data, res=>{
        this.$message({
          message: "操作成功",
          type: "success"
        });
        this.cur_this.show_edit = true;
      },err=>{})
     
    },
    ready (editorInstance) {
      console.log(`编辑器实例${editorInstance.key}: `, editorInstance)
    }
  }
};
</script>   